package com.hua.api.modules.order.service;

import com.hua.api.modules.order.service.dto.OrderBidDto;
import com.hua.api.modules.order.service.dto.OrderBidQueryCriteria;

public interface OrderBidService {

    /**
     * 直接转单
     * */
    void change(Integer shopId,OrderBidDto dto,Integer userId);

    /**
     * 创建转单
     * */
    void orderBidCreate(OrderBidDto dto,Integer userId);

    /**
     * 取消转单
     * */
    void orderBidCancel(Integer bidId,Integer userId);

    /**
     * 选择转单店铺
     * */
    void chooseWinner(Integer itemId);

    /**
     * 竞价
     * */
    void bidPrice(OrderBidQueryCriteria criteria,Integer userId);


    /**
     * 竞价取消
     * */
    void bidCancel(OrderBidQueryCriteria criteria,Integer userId);


    /**
     * 直接接单
     * */
    void jiedan(OrderBidQueryCriteria criteria,Integer userId);

    /**
     * 已接单订单 取消接单
     * */
    void jiedanCancel(Integer bidItemId,Integer userId);


    Double getFineMoney(Integer bidItemId);

    /**
     * 竞价单完成
     * */
    void bidFinish(Integer orderId);

    /**
     * 竞价单完成
     * */
    void setOrderBidFinishJob();


}
